iT邦幫忙

2025 iThome 鐵人賽

DAY 3
0
自我挑戰組

30天用Python打造你的數位金融實力:從零開始的FinTech入門筆記系列 第 3

用 Python 抓取即時匯率:打造你自己的匯率小幫手(爬蟲入門)

  • 分享至 

  • xImage
  •  

開頭:我們的第一個數位金融應用工具!

你有沒有曾經遇過以下這種場景?

想換美金出國,卻不知道今天的匯率是不是划算?
想做投資規劃,卻找不到即時又簡單的匯率查詢工具?
面試時被問:「你會寫爬蟲嗎?」卻只能尷尬笑笑?

沒關係,今天你會自己寫出一個「即時匯率小幫手」,學會這一招,就能幫你自動擷取金融資料,之後還能擴展成報表或報價機器人!

本日目標

  • 學會使用 Python 套件 requests 與 BeautifulSoup
  • 擷取 Yahoo Finance 的匯率資料
  • 印出 USD/TWD 即時匯率

需要安裝的套件
在你的 Jupyter Notebook 裡輸入這段來安裝爬蟲工具:

!pip install requests beautifulsoup4

Step by Step:我們的匯率爬蟲小腳本
第一步:引入套件

import requests
from bs4 import BeautifulSoup

第二步:觀察資料來源(以 Yahoo Finance 為例)

我們用的網址是這個:
https://tw.stock.yahoo.com/quote/USDTWD=X

第三步:發送請求並取得網頁內容

url = "https://tw.stock.yahoo.com/quote/USDTWD=X"
headers = {"User-Agent": "Mozilla/5.0"}  # 避免被擋
response = requests.get(url, headers=headers)
print("成功取得資料!" if response.status_code == 200 else "失敗")

第四步:用 BeautifulSoup 解析資料

soup = BeautifulSoup(response.text, "html.parser")

price_tag = soup.find("span", attrs={"class": "Fw(b) Fz(36px) Mb(-4px) D(ib)"})
if price_tag:
    print(f"目前的美元對台幣匯率是:{price_tag.text}")
else:
    print("找不到匯率資料 QQ")

小提醒:網站結構有時會變,這種爬蟲叫做靜態爬蟲,如果有變化,可以試試其他網站或改成用 API

寫在最後:這是你的第一個「抓資料」技能點!

到這裡你已經完成了很多人連想都不敢想的事情:

✅ 寫出可以自動連上網站抓金融資料的程式
✅ 成功執行並印出匯率結果
✅ 理解了爬蟲的基礎運作方式


上一篇
如何安裝 Python、VS Code 與 Jupyter Notebook?打造你的數位金融研究室
下一篇
區塊鏈的基本概念與應用場景 + Python 實作體驗
系列文
30天用Python打造你的數位金融實力:從零開始的FinTech入門筆記28
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言